from typing import Dict, List, Tuple

# K线粒度配置
KLINE_GRANULARITY = [
    ("1m", "1分钟", 1),
    ("3m", "3分钟", 3),
    ("5m", "5分钟", 5),
    ("15m", "15分钟", 15),
    ("30m", "30分钟", 30),
    ("1H", "1小时", 60),
    ("4H", "4小时", 240)
]

# 每个粒度对应的最大时间范围（分钟）
MAX_RANGE_MINUTES: Dict[str, int] = {
    "1m": 200,    # 200条 * 1分钟
    "3m": 600,    # 200条 * 3分钟
    "5m": 1000,   # 200条 * 5分钟
    "15m": 3000,  # 200条 * 15分钟
    "30m": 6000,  # 200条 * 30分钟
    "1H": 12000,  # 200条 * 60分钟
    "4H": 48000   # 200条 * 240分钟
}

# API配置
API_BASE_URL = "https://api.bitget.com"
API_KLINE_ENDPOINT = "/api/v2/mix/market/history-candles" 